[INFO] cloning repository https://github.com/yggie/mach
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yggie/mach" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyggie%2Fmach", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyggie%2Fmach'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b1c15026e0f31117d0d54ee6eeaeadd3e94a3d92
[INFO] building yggie/mach against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyggie%2Fmach" "/workspace/builds/worker-8/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-8/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/yggie/mach on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/yggie/mach
[INFO] finished tweaking git repo https://github.com/yggie/mach
[INFO] tweaked toml for git repo https://github.com/yggie/mach written to /workspace/builds/worker-8/source/Cargo.toml
[INFO] crate git repo https://github.com/yggie/mach already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4f394b1ccfe57c3f2e2feb78c5a442948bff17d907c4806a4246426d3f90afb6
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "4f394b1ccfe57c3f2e2feb78c5a442948bff17d907c4806a4246426d3f90afb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4f394b1ccfe57c3f2e2feb78c5a442948bff17d907c4806a4246426d3f90afb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f394b1ccfe57c3f2e2feb78c5a442948bff17d907c4806a4246426d3f90afb6", kill_on_drop: false }`
[INFO] [stdout] 4f394b1ccfe57c3f2e2feb78c5a442948bff17d907c4806a4246426d3f90afb6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 21b3c930f691326f8b402bb9378598fb0961b4c5c6533cc1986df7ea77ba2d12
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "21b3c930f691326f8b402bb9378598fb0961b4c5c6533cc1986df7ea77ba2d12", kill_on_drop: false }`
[INFO] [stderr]    Compiling mach v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/world.rs:11:41
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<T>> + 'a>;
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<T>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/mach_world.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<MachBody<E>>> + 'a> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<MachBody<E>>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/custom_world.rs:69:55
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn rigid_bodies_iter_mut<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/custom_world.rs:95:41
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/maths/lcp.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type ValueConstraint = Fn(&LCP, Scalar) -> Scalar;
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&LCP, Scalar) -> Scalar`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/maths/lcp.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         try!(write!(f, "LCP {{ matrix: {:?}, ", self.matrix));
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/maths/lcp.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         try!(write!(f, "bias: {:?}, ", self.bias));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]  --> src/maths/approx_eq.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn approx_eq(self, T) -> bool;
[INFO] [stdout]   |                        ^ help: try naming the parameter or explicitly ignoring it: `_: T`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]  --> src/maths/lcp_solver.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn solve_in_place(&self, &mut LCP);
[INFO] [stdout]   |                              ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut LCP`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]  --> src/maths/cross_product.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn cross(self, T) -> Self::Output;
[INFO] [stdout]   |                    ^ help: try naming the parameter or explicitly ignoring it: `_: T`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/maths/sparse_matrix.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         try!(write!(f, "SparseMatrix {{ "));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/maths/sparse_matrix.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             try!(write!(f, "({}, {}): {}, ", i / self.size, i % self.size, element));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/dynamics/fixed_body_def.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub shape: Box<ConvexShape>,
[INFO] [stdout]   |                    ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/dynamics/rigid_body_def.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub shape: Box<ConvexShape>,
[INFO] [stdout]    |                    ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]  --> src/algorithms/panic_on_iteration.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn panic_on_iteration(self, usize, &str) -> IterationLimiterWithPanic<Self>;
[INFO] [stdout]   |                                 ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]  --> src/algorithms/panic_on_iteration.rs:4:40
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn panic_on_iteration(self, usize, &str) -> IterationLimiterWithPanic<Self>;
[INFO] [stdout]   |                                        ^^^^ help: try naming the parameter or explicitly ignoring it: `_: &str`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]  --> src/algorithms/limit_iterations_to.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn limit_iterations_to(self, usize) -> IterationLimiter<Self>;
[INFO] [stdout]   |                                  ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/body.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn shape(&self) -> &ConvexShape {
[INFO] [stdout]    |                         ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/collisions/body_def.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub shape: Box<ConvexShape>,
[INFO] [stdout]   |                    ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/body_data.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn shape(&self) -> &ConvexShape {
[INFO] [stdout]    |                             ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/collisions/collision_data.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 |     shape: Box<ConvexShape>,
[INFO] [stdout]   |                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collision_data.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn new(shape: Box<ConvexShape>, transform: Transform) -> CollisionData {
[INFO] [stdout]    |                           ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collision_data.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn shape(&self) -> &ConvexShape {
[INFO] [stdout]    |                             ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collision_data.rs:45:47
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collision_data.rs:55:71
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn support_points_iter<'a>(&'a self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collision_object.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn shape(&self) -> &ConvexShape;
[INFO] [stdout]    |                         ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/collisions/shapes/support_map.rs:9:71
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn support_points_iter<'a>(&'a self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'a>;
[INFO] [stdout]   |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/support_map.rs:26:80
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn boundary_support_points_iter<'a>(&'a self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/support_map.rs:92:77
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn support_points_iter<'a>(&'a self, input_direction: Direction) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/_2d/polygon.rs:95:44
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn edges_iter<'a>(&'a self) -> Box<Iterator<Item=Edge2D<'a>> + 'a> {
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Edge2D<'a>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/collisions/shapes/_2d/polygon.rs:104:56
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn separating_planes_iter<'a>(&'a self) -> Box<Iterator<Item=Plane2D> + 'a> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Plane2D> + 'a`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/collisions/shapes/_2d/polygon.rs:108:66
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn separating_edges_and_planes_iter<'a>(&'a self) -> Box<Iterator<Item=(Edge2D<'a>, Plane2D)> + 'a> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=(Edge2D<'a>, Plane2D)> + 'a`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/collisions/shapes/convex_shapes/cuboid.rs:106:43
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/collisions/shapes/convex_shapes/cuboid.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn box_clone(&self) -> Box<ConvexShape> {
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/sphere.rs:67:43
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/sphere.rs:80:32
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn box_clone(&self) -> Box<ConvexShape> {
[INFO] [stdout]    |                                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn vertex(&self, usize) -> Vec3D;
[INFO] [stdout]    |                      ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:26:43
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a>;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition.
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn support_indices_for(&self, Direction) -> Vec<usize>;
[INFO] [stdout]    |                                   ^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Direction`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn box_clone(&self) -> Box<ConvexShape>;
[INFO] [stdout]    |                                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:46:20
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl Clone for Box<ConvexShape> {
[INFO] [stdout]    |                    ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn clone(&self) -> Box<ConvexShape> {
[INFO] [stdout]    |                            ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl SupportMap for Box<ConvexShape> {
[INFO] [stdout]    |                         ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:53:71
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn support_points_iter<'b>(&'b self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'b> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'b`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/triangle_mesh.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/collisions/shapes/convex_shapes/triangle_mesh.rs:126:32
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn box_clone(&self) -> Box<ConvexShape> {
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         try!(validate_enough_points(vertices));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         try!(validate_points_are_not_coplanar(vertices));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:62:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=&Vec3D> + 'a> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Vec3D> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:66:52
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn triangulation_iter<'a>(&'a self) -> Box<Iterator<Item=&[usize; 3]> + 'a> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&[usize; 3]> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn faces_iter<'a>(&'a self) -> Box<Iterator<Item=Face<'a>> + 'a> {
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Face<'a>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec3D`
[INFO] [stdout]  --> src/collisions/detection/gjkepa/gjk.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use maths::{Approximations, Vec3D};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/detection/gjkepa/gjk_simplex.rs:52:89
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn separating_planes_with_index_of_out_of_plane_point_iter<'a>(&'a self) -> Box<Iterator<Item=(usize, Plane)> + 'a> {
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=(usize, Plane)> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/detection/gjkepa/minkowski_difference.rs:19:71
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn support_points_iter<'b>(&'b self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'b> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'b`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/collisions/broadphase/broadphase.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn close_proximity_pairs_iter(&self) -> Box<Iterator<Item=CloseProximityPair<B>>>;
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=CloseProximityPair<B>>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/collisions/broadphase/broadphase.rs:8:49
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn cast_ray<'a>(&'a self, ray: &Ray) -> Box<Iterator<Item=Ref<B>> + 'a>;
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<B>> + 'a`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:35:52
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn foreground_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:39:56
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn foreground_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:43:53
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn foreground_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:47:53
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn environment_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:51:57
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn environment_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:55:54
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn environment_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:65:49
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn close_proximity_pairs_iter(&self) -> Box<Iterator<Item=CloseProximityPair<O>>> {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=CloseProximityPair<O>>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:97:49
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn cast_ray<'a>(&'a self, ray: &Ray) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/collisions/collisionobjectspace/collision_object_space.rs:9:52
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn foreground_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a>;
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/collision_object_space.rs:10:56
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn foreground_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a>;
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/collision_object_space.rs:11:53
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn foreground_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a>;
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/collision_object_space.rs:12:53
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn environment_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a>;
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/collision_object_space.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn environment_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a>;
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/collision_object_space.rs:14:54
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn environment_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a>;
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/collision_object_space.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/collision_object_space.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn bodies_iter_mut<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:41:52
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn foreground_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:45:56
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn foreground_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:49:53
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn foreground_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:53:53
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn environment_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:57:57
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn environment_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:61:54
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn environment_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sphere`
[INFO] [stdout]  --> src/collisions/shapes/convex_shapes/intersections/ray_sphere_intersection.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn intersection(&self, sphere: &Sphere) -> Option<Self::Output> {
[INFO] [stdout]   |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sphere`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ray`
[INFO] [stdout]   --> src/collisions/broadphase/brute_force_broadphase.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn cast_ray<'a>(&'a self, ray: &Ray) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_ray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `*target` as immutable because it is also borrowed as mutable
[INFO] [stdout]   --> src/dynamics/integrators/semi_implicit_euler.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |         *target.translation_mut() += target.velocity() * t;
[INFO] [stdout]    |         -----------------------------^^^^^^---------------
[INFO] [stdout]    |         ||                           |
[INFO] [stdout]    |         ||                           immutable borrow occurs here
[INFO] [stdout]    |         |mutable borrow occurs here
[INFO] [stdout]    |         mutable borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 81 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0502`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mach`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "21b3c930f691326f8b402bb9378598fb0961b4c5c6533cc1986df7ea77ba2d12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21b3c930f691326f8b402bb9378598fb0961b4c5c6533cc1986df7ea77ba2d12", kill_on_drop: false }`
[INFO] [stdout] 21b3c930f691326f8b402bb9378598fb0961b4c5c6533cc1986df7ea77ba2d12
